/*
 手机号名字过滤
 By: Luo
 */


// 需求,在用户没有2001 权限的情况
// 用户名进行正则匹配,如果是11位纯数字手机号码,那么就直接将中间5个数字替换为*
// 还是要写一个正则,传入参数.权限有没有.


(function(root, factory) {
    if(typeof define === 'function' && define.amd) {
        // AMD. Register as an anonymous module.
        define(['exports', 'vue'], factory);
    } else if(typeof exports === 'object' && typeof exports.nodeName !== 'string') {
        // CommonJS
        factory(exports, require('vue'));
    } else {
        // Browser globals
        factory(({}), root.Vue);
    }
}(this, function(exports, Vue) {
    Vue.mobileName = {

        install: function(Vue, options) {
            var definition = function(value, purview){
                // 没有权限
                value = String(value);
                if(!purview || purview === false){
                // 进行手机号匹配
                    let REG = /^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])([0-9]{5})([0-9]{3})$/;
                    if(REG.test(value)){
                        // 进行替换了.
                        var head = value.slice(0,3);
                        var footer = value.slice(8,11);
                        value = head+ "*****" + footer;
                    }
                }
                return value;
            }
            Vue.filter('mobileName', definition);
        }
    }
}));